package com.flow.engine.enums.standard;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.ToString;

import java.util.Arrays;

/**
 * @author ly163
 */

@Getter
@AllArgsConstructor
public enum FlowAuditType {

    //STEP(1,"逐级审批"),  // 逐级审批
    // 选择指定人
    CHOSE(2,"选择指定人"),
    // 部门管理员
    DM(3,"部门管理员"),
    // 自己选择
    C_DM(4,"指定部门"),
    // 角色
    ROLE(5,"角色"),
    // 自己选择
    SELF(6,"自己选择");

    private final Integer code;
    private final String msg;

    public static FlowAuditType get(int code) {
        return Arrays.stream(FlowAuditType.values())
                .filter(serverTypeEnum -> serverTypeEnum.getCode() == code)
                .findFirst()
                .orElse(null);
    }
}
